package concurrency;

public interface Food {
    /**
     * 开胃菜 appetizer:
     * 色拉 salad
     * 汤 soup
     * 春卷 spring_rolls
     */
    enum Appetizer implements Food {
        SALAD, SOUP, SPRING_ROLLS;
    }

    /**
     * 主菜 main course
     * 意式宽面 lasagne
     * 玉米煎饼 burrito
     * 泰式炒河粉 pad thai
     * 扁豆 lentils
     * 鹰嘴豆泥 hummous
     * 咖喱肉 vinaloo
     */
    enum MainCourse implements Food {
        LASAGNE, BURRITO, PAD_THAI, LENTILS, HUMMOUS, VINDALOO;
    }

    /**
     * 餐后甜点 dessert:
     * 意大利式甜点（提拉米苏）tiramisu
     * （意大利语）冰淇淋 gelato
     * 黑森林蛋糕 black forest cake
     * 水果 fruit
     * 焦糖布丁 creme caramel
     */
    enum Dessert implements Food {
        TIRAMISU, GELATO, BLACK_FOREST_CAKE, FRUIT, CREME_CARAMEL;
    }

    /**
     * 咖啡Coffee:
     * 黑咖啡 black coffee
     * 去咖啡因咖啡 decaf coffee
     * 浓缩咖啡 espresso
     * 拿铁咖啡 latte
     * 卡普奇诺 cappuccino
     * 茶 tea
     * 花草茶 herb tea
     */
    enum Coffee implements Food {
        BLACK_COFFEE, DECAF_COFFEE, ESPRESSO, LATTE, CAPPUCCINO, TEA, HERB_TEA;
    }
}
